package com.ssm.studen.service.impl;


import com.ssm.studen.dao.RoleMapper;
import com.ssm.studen.model.Role;
import com.ssm.studen.service.RoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 实现业务流程接口当中的内容
 */
//添加服务标签
@Service
public class RoleServiceImpl implements RoleService {
    @Autowired
    private RoleMapper roleMapper;

    /**
     * 角色添加方式实现
     * @param role   角色实体
     * @return是否成功（-1：有重复信息）
     */

    @Override
    public int AddRole(Role role) {
        int returnInt = 0;

        /*1、业务的判断
         *（1）角色名称不能重复
         */
        //（1）判断角色
        int roleNameCount = roleMapper.getRoleNameCount(role.getRolename());
        if (roleNameCount < 1) {
            //2、数据添加r
            int addRoleInt=roleMapper.insertRole(role);

            //3、返回值设置
            returnInt= addRoleInt;
        } else {
             returnInt=-1;//有相同的角色名称
        }
           return returnInt;
    }

    @Override
    public int DeleteRole(int roleid) {
        return 0;
    }

    @Override
    public int UpdateRole(Role role) {
        return 0;
    }


}